package org.grottarossa.ui.core;

/***
 * Descrive la struttura di oggetti capaci di effettuare notifiche a video
 * @author 
 *
 */
public interface IMessageNotifier
{
	/***
	 * Mostra un messaggio di warning
	 * @param message Messaggio da mostrare
	 */
	public void showWarning(String message);

	/***
	 * Mostra un messaggio di errore
	 * @param message Messaggio da mostrare
	 */
	public void showError(String message);

	/***
	 * Mostra un messaggio di errore relativo ad un'eccezione
	 * @param ex Eccezione di cui mostrare il messaggio di errore
	 */
	public void showError(Exception ex);

	/***
	 * Mostra un messaggio di notifica
	 * @param message Messaggio da mostrare
	 */
	public void showInfo(String message);
}
